Technical Q&A

NW 62 - TCP/IP のオプションのサイズ(1999 年 4 月 26 日)


Q: TCP/IP のオプションのサイズのことで混乱しています。たとえば、ドキュメンテーションには「IP_MULTICAST_LOOP は 4 バイトオプションである」と記載されているのに、IPMulticastPitch のサンプルは 1 バイトのオプションを処理しています。この件について何か情報はありますか?

A: ドキュメンテーションの記述に間違いがあります。TCP/IP のオプションとサイズを、次の表に挙げておきます。

XTI Level

XTI Name

Size

INET_IP

IP_ADD_MEMBERSHIP

sizeof(struct ip_mreq)

INET_IP

IP_BROADCAST

4

INET_IP

IP_BROADCAST_IFADDR

4

INET_IP

IP_DONTROUTE

4

INET_IP

IP_DROP_MEMBERSHIP

sizeof(struct ip_mreq)

INET_IP

IP_HDRINCL

4

INET_IP

IP_MULTICAST_IF

4

INET_IP

IP_MULTICAST_LOOP

1

*

INET_IP

IP_MULTICAST_TTL

1

INET_IP

IP_OPTIONS

<= 40

INET_IP

IP_RECVDSTADDR

4

INET_IP

IP_RECVIFADDR

4

INET_IP

IP_RECVOPTS

4

INET_IP

IP_REUSEADDR

4

INET_IP

IP_REUSEPORT

4

INET_IP

IP_TOS

1

INET_IP

IP_TTL

1

INET_TCP

TCP_ABORT_THRESHOLD

4

INET_TCP

TCP_CONN_ABORT_THRESHOLD

4

INET_TCP

TCP_CONN_NOTIFY_THRESHOLD

4

INET_TCP

TCP_KEEPALIVE

sizeof(struct t_kpalive)

*

INET_TCP

TCP_MAXSEG

4

INET_TCP

TCP_NODELAY

4

INET_TCP

TCP_NOTIFY_THRESHOLD

4

INET_TCP

TCP_OOBINLINE

4

INET_TCP

TCP_URGENT_PTR_TYPE

4

INET_UDP

UDP_CHECKSUM

4

INET_UDP

UDP_RX_ICMP

1

*

XTI_GENERIC

XTI_DEBUG

4

XTI_GENERIC

XTI_LINGER

sizeof(struct t_linger)

XTI_GENERIC

XTI_PROTOTYPE

4

XTI_GENERIC

XTI_RCVBUF

4

XTI_GENERIC

XTI_RCVLOWAT

4

XTI_GENERIC

XTI_SNDBUF

4

XTI_GENERIC

XTI_SNDLOWAT

4


警告:
Inside Macintosh: Networking with Open Transport では、上の表でアスタリスク記号 (*) の付いたオプションの値に関する記述が誤っているか、不明瞭になっています。


注意:
IP_REUSEPORT と IP_BROADCAST_IFADDR は現在、Open Transport ではサポートされていません(バージョン 2.0.3 現在)。これらのオプションは Open Transport の将来のリリースで利用可能となる予定です。


-- Quinn "The Eskimo!"
Worldwide Developer Technical Support

Technical Q&As | Contents
Previous Question

To contact us, please use the Contact Us page.